API Documentation
Material.h
1 // Material.h
3 //
5 
6 namespace nkAstraeus
7 {
13  class Material
14  {
15  public :
16 
20  Material () ;
24  virtual ~Material () ;
25 
26  // Getters
30  std::string_view getName () const ;
38  virtual MATERIAL_TYPE getType () const = 0 ;
39 
40  // Setters
49  void setName (const std::string_view& value) ;
50 
51  // Load
57  virtual bool load () = 0 ;
61  virtual void unload () = 0 ;
62  } ;
63 }
nkAstraeus::Material::getShader
nkGraphics::Shader * getShader() const
nkAstraeus::MATERIAL_TYPE
MATERIAL_TYPE
Lists all materials supported.
Definition: MaterialType.h:12
nkAstraeus::Material::getType
virtual MATERIAL_TYPE getType() const =0
nkAstraeus::Material::~Material
virtual ~Material()
nkAstraeus::Material::Material
Material()
nkGraphics::Shader
A shader class, feeding data to a Program.
Definition: Shader.h:14
nkAstraeus::Material::setName
void setName(const std::string_view &value)
nkAstraeus::Material::load
virtual bool load()=0
nkAstraeus
Encompasses all API of component NilkinsAstraeus.
Definition: Engine.h:7
nkAstraeus::Material::getName
std::string_view getName() const
nkAstraeus::Material
Base class for all materials in the component.
Definition: Material.h:14
nkAstraeus::Material::unload
virtual void unload()=0